﻿$(document).ready(function () {
    UpDateUsers();
    ChangePass();
    /*=====================================*/
    $('#btn-dang-ky').click(function () {
        DangKyUser();
    });
    $('#txtHoten_reg, #txtEmail_reg, #txtDienThoai_reg, #txtMatkhau_reg, #txtReMatKhau_reg, #txtCapcha_reg').keypress(function (e) {
        if (e.which == 13) {
            //alert(1);
            DangKyUser();
            return false;
        }
    });
    /*=====================================*/
    $('#btnGetPass').click(function () {
        GetPassWord();
    });
    $("#txtEmailGetPass").keypress(function (e) {
        if (e.which == 13) {
            GetPassWord();
            return false;
        }
    });
});


// Update thông tin Users
// Author: NguyenTV
function UpDateUsers() {
    $('#update-thong-tin-user').click(function () {
        $('#notifition').slideDown("fast");
        $('#notifition .msg-page').text('Đang cập nhật...');
        var nhanMail = false;
        if ($('.rbtTrueMail input').is(':checked')) {
            nhanMail = true;
        }
        $.ajax({
            type: "POST",
            url: "/Default.aspx/fncUpdateUser",
            data: '{strHoTen:"' + $('.txtHoTen').val() + '"'
                + ',strEmail:"' + $('.txtEmail').val() + '"'
                + ',strDienThoai:"' + $('.txtDienThoai').val() + '"'
                + ',strDiaChi:"' + $('.txtDiaChi').val() + '"'
                + ',blNhanThongBao:' + nhanMail
                + ',hdAvarta: "' + $('.hdAvarta').val() + '"'
                + ',FuAvarta: ""}',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                var strResult = response.d;
                if (strResult == "") {
                    $('#notifition').slideUp("fast");
                    alert("Cập nhật thông tin thành công.");
                } else {
                    $('#notifition .msg-page').text(strResult);
                }
            },
            failure: function (response) {
                //alert("failure: " + response.d);
            },
            error: function (response) {
                //alert("error: " + response.d);
            }
        });
    });
}

// Change mật khẩu
// Author: NguyenTV
function ChangePass() {
    $('#changePass').click(function () {
        $("#ChangePass").fadeIn("fast");
        $("#bgChanpass").fadeIn("fast");
    });
    $('#closePopChangePass').click(function () {
        $("#ChangePass").hide();
        $("#bgChanpass").hide();
        $('#notifition').slideUp("fast");
    });
    $('#bgChanpass').click(function () {
        $("#ChangePass").hide();
        $("#bgChanpass").hide();
        $('#notifition').slideUp("fast");
    });
    //ACT đổi pass
    $('#btn-change-pass').click(function () {
        if (xCheckfromChangePass()) {
            $('#notifition').slideDown("fast");
            $('#notifition .msg-page').text('Đang đổi mật khẩu...');
            $.ajax({
                type: "POST",
                url: "/Default.aspx/fncChangePass",
                data: '{strOldPass:"' + $('#txtCOldPass').val() + '"'
                    + ',strNewPass:"' + $('#txtCNewssPass').val() + '"'
                    + '}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    var strResult = response.d;
                    if (strResult == "") {
                        $('#notifition').slideUp("fast");
                        $("#ChangePass").hide();
                        $("#bgChanpass").hide();
                        alert("Đổi mật khẩu thành công.");
                    } else {
                        $('#notifition .msg-page').text(strResult);
                    }
                },
                failure: function (response) {
                    //alert("failure: " + response.d);
                },
                error: function (response) {
                    //alert("error: " + response.d);
                }
            });
        }
    });
}

// Cấp lại mật khẩu qua Email
// Author: NguyenTV
function GetPassWord() {
    if (xCheckGetPass()) {
        $('#notifition').slideDown("fast");
        $('#notifition .msg-page').text('Đang xử lý dữ liệu...');
        $.ajax({
            type: "POST",
            url: "/Default.aspx/fncGetPass_by_Email",
            data: '{strEmail:"' + $('#txtEmailGetPass').val() + '"'
                + '}',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                var strResult = response.d;
                if (strResult == "") {
                    $('#notifition').slideUp("fast");
                    alert("Cấp mật khẩu thành công - Hãy kiểm tra Email của bạn.!");
                } else {
                    $('#notifition .msg-page').text(strResult);
                }
            },
            failure: function (response) {
                //alert("failure: " + response.d);
            },
            error: function (response) {
                //alert("error: " + response.d);
            }
        });
    }
}

// Đăng ký tài khoản
function DangKyUser() {
    if (xCheckfromDangKy()) {
        $('#notifition').slideDown("fast");
        $('#notifition .msg-page').text('Đang xử lý dữ liệu...');
        $.ajax({
            type: "POST",
            url: "/Default.aspx/fncRegUser",
            data: '{strHoTen:"' + $('#txtHoten_reg').val() + '"'
                + ',strEmail:"' + $('#txtEmail_reg').val() + '"'
                + ',strDienThoai:"' + $('#txtDienThoai_reg').val() + '"'
                + ',strMatKhau: "' + $('#txtMatkhau_reg').val() + '"'
                + ',strCapCha :"' + $('.realperson-hash').val() + '"'
                + ',strCapchaInput:"' + $('#txtCapcha_reg').val() + '"'
                + '}',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                var strResult = response.d;
                if (strResult == "") {
                    $('#notifition').slideUp("fast");
                    alert("Đăng ký thành công - Vui lòng vào mail để kích hoạt tài khoản.!");
                } else {
                    $('#notifition .msg-page').text(strResult);
                    $(this).goToError();
                }
            },
            failure: function (response) {
                //alert("failure: " + response.d);
            },
            error: function (response) {
                //alert("error: " + response.d);
            }
        });
    }   
}

// Check get Pass
function xCheckGetPass()
{
    var countErr = 0;
    //resset error
    $('.error-item').each(function () {
        $(this).removeClass("error-item");
    });
    //--- Form cấp lại pass
    if ($.trim($('#txtEmailGetPass').val()) == "") {
        $('#txtEmailGetPass').errorItem('Vui lòng nhập Email');
        countErr++;
    }
    if (!xfomatEmail($('#txtEmailGetPass').val())) {
        $('#txtEmailGetPass').val('');
        $('#txtEmailGetPass').errorItem('Email không hợp lệ');
        countErr++;
    }
    //
    if (countErr > 0) {
        $('html,body').animate({ scrollTop: ($(".error-item").offset().top - 10) }, 'slow');
        return false;
    }
    else return true;
}

//Check change Pass
function xCheckfromChangePass() {
    var countErr = 0;
    //resset error
    $('.error-item').each(function () {
        $(this).removeClass("error-item");
    });
    //
    if ($.trim($('#txtCOldPass').val()) == "") {
        $('#txtCOldPass').errorItem('Nhập vào mật khẩu cũ');
        countErr++;
    }
    if ($.trim($('#txtCNewssPass').val()) == "") {
        $('#txtCNewssPass').errorItem('Nhập vào mật khẩu mới');
        countErr++;
    }
    if ($.trim(($('#txtCNewssPass').val()).length) < 6) {
        $('#txtCNewssPass').val('');
        $('#txtCNewssPass').errorItem('Mật khẩu phải >= 6 kí tự.');
        countErr++;
    }
    if ($.trim($('#txtCNewsPasRE').val()) == "") {
        $('#txtCNewsPasRE').errorItem('Nhập lại mật khẩu mới');
        countErr++;
    }
    if ($.trim($('#txtCNewsPasRE').val()) != $.trim($('#txtCNewssPass').val())) {
        $('#txtCNewsPasRE').val('');
        $('#txtCNewsPasRE').errorItem('Mật khẩu không khớp');
        countErr++;
    }

    //
    if (countErr > 0) {
        $('html,body').animate({ scrollTop: ($(".error-item").offset().top - 10) }, 'slow');
        return false;
    }
    else return true;

}

// Check form Đăng ký
function xCheckfromDangKy() {
    var countErr = 0;
    //resset error
    $('.error-item').each(function () {
        $(this).removeClass("error-item");
    });

    //Check error

    if ($.trim($('#txtHoten_reg').val()) == "") {
        $('#txtHoten_reg').errorItem('Vui lòng nhập Họ Tên');
        countErr++;
    }
    if ($.trim($('#txtEmail_reg').val()) == "") {
        $('#txtEmail_reg').errorItem('Vui lòng nhập Email');
        countErr++;
    }
    if (!xfomatEmail($('#txtEmail_reg').val())) {
        $('#txtEmail_reg').val('');
        $('#txtEmail_reg').errorItem('Email không hợp lệ');
        countErr++;
    }
    if ($.trim($('#txtDienThoai_reg').val()) == "") {
        $('#txtDienThoai_reg').errorItem('Vui lòng nhập Điện thoại');
        countErr++;
    }
    if ($.trim($('#txtMatkhau_reg').val()) == "") {
        $('#txtMatkhau_reg').errorItem('Vui lòng nhập Mật khẩu');
        countErr++;
    }
    if ($.trim(($('#txtMatkhau_reg').val()).length) < 6) {
        $('#txtMatkhau_reg').val('');
        $('#txtMatkhau_reg').errorItem('Mật khẩu phải >= 6 kí tự.');
        countErr++;
    }
    if ($.trim($('#txtReMatKhau_reg').val()) == "") {
        $('#txtReMatKhau_reg').errorItem('Vui lòng nhập lại Mật khẩu');
        countErr++;
    }
    if ($.trim($('#txtMatkhau_reg').val()) != $.trim($('#txtReMatKhau_reg').val())) {
        $('#txtReMatKhau_reg').val('');
        $('#txtReMatKhau_reg').errorItem('Mật khẩu không khớp');
        countErr++;
    }
    if ($.trim($('#txtCapcha_reg').val()) == "") {
        $('#txtCapcha_reg').errorItem('NHẬP MÃ AN TOÀN...');
        countErr++;
    }
    //
    if (countErr > 0) {
        //$('html, body').animate({ scrollTop: 0 }, 'slow');
        $('html,body').animate({ scrollTop: ($(".error-item").offset().top - 10) }, 'slow');
        return false;
    }
    else return true;

}

